add_library(FatFs_SPI_lib INTERFACE)
target_sources(FatFs_SPI_lib INTERFACE
    ${CMAKE_CURRENT_LIST_DIR}/ff14a/source/ffsystem.c
    ${CMAKE_CURRENT_LIST_DIR}/ff14a/source/ffunicode.c
    ${CMAKE_CURRENT_LIST_DIR}/ff14a/source/ff.c
    ${CMAKE_CURRENT_LIST_DIR}/sd_driver/sd_spi.c
    ${CMAKE_CURRENT_LIST_DIR}/sd_driver/demo_logging.c
    ${CMAKE_CURRENT_LIST_DIR}/sd_driver/hw_config.c
    ${CMAKE_CURRENT_LIST_DIR}/sd_driver/spi.c
    ${CMAKE_CURRENT_LIST_DIR}/sd_driver/sd_card.c
    ${CMAKE_CURRENT_LIST_DIR}/sd_driver/crc.c
    ${CMAKE_CURRENT_LIST_DIR}/sd_driver/my_debug.c
    ${CMAKE_CURRENT_LIST_DIR}/src/glue.c
    ${CMAKE_CURRENT_LIST_DIR}/src/f_util.c
    ${CMAKE_CURRENT_LIST_DIR}/src/ff_stdio.c
    ${CMAKE_CURRENT_LIST_DIR}/src/my_debug.c
    ${CMAKE_CURRENT_LIST_DIR}/src/rtc.c
)
target_include_directories(FatFs_SPI_lib INTERFACE
    ff14a/source
    sd_driver
    include
)
target_link_libraries(FatFs_SPI_lib INTERFACE
        hardware_spi
        hardware_dma
        hardware_rtc
        pico_stdlib
)
